from medikit import listen, require

NAME = '{{ cookiecutter.name }}'

make = require('make')
python = require('python')

# Basic setup
python.setup(
    name=NAME,
    description='',
    license='',
    url='',
    download_url='',
    author='',
    author_email='',
)

# Disable default package name creation
python.create_packages = False
python.version_file = 'config/version.py'

# Added as a constraint to authorize editable install
python.add_constraints(
    'django-zero',
)


@listen(make.on_generate)
def on_make_generate_django_zero(event):
    event.makefile['DJANGO_ZERO'] = '$(PYTHON) -m django_zero'
    event.makefile.get_target('install-dev').install += [
        '$(DJANGO_ZERO) install',
    ]

    event.makefile.add_target('start', '''
        $(DJANGO_ZERO) start
    ''', deps=('install-dev', ), first=True, doc='Starts the django development server.')

# vim: ft=python:
